cap log close
log using ${log}\04_occ_blossfeld.log, replace


/*
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	
	SIAB Preparation
	
	Generate Blossfeld-Occupations
	
	Generates the variable:
		- occ_blo: Blossfeld Occupations
	
	Author(s): Wolfgang Dauth, Johann Eppelsheimer
	The authors thank Florian Lehmer for sharing his code!
	
	Version: 1.0
	Created: 2018-06-01
	
	Based on:
		Schimpl-Neimanns, B. (2003)
		Mikrodaten-Tools: Umsetzung der Berufsklassifikation von Blossfeld auf die Mikrozensen 1973-1998
		ZUMA, Mannheim, ZUMA-Methodenbericht 2003/10
	
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		
*/



********************************************************************************
* Recode occupations
********************************************************************************
gen occ_blo = beruf

recode occ_blo (11 12 13 14 21 22 23 24 41 42 43 44 51 53 61 62 = 1) ///
           (70 71 72 80 81 82 83 91 101 102 111 112 121 131 132 133 135 141 143 145 150 151 152 153 161 162 164 176 177 179 181 182 ///
		    183 184 185 191 192 193 194 196 203 211 212 213 222 223 224 225 226 229 231 232 233 234 235 241 242 243 244 245 263 301 313 ///
			321 322 323 332 336 341 342 343 344 345 346 349 352 353 354 355 356 357 358 359 361 362 364 371 373 375 376 377 393 402 403 412 ///
			424 431 432 433 435 440 442 443 452 453 460 461 462 463 465 466 470 471 472 482 486 488 504 512 513 514 521 522 523 531 532 540 ///
			543 544 545 546 547 548 549 550 = 2) ///
           (134 142 144 163 171 173 174 175 178 201 202 220 221 250 251 252 254 255 256 259 261 262 264 265 266 267 268 269 270 271 ///
		    272 273 274 275 276 278 281 282 283 284 285 286 287 290 291 292 293 294 295 300 302 305 306 307 308 309 310 311 312 314 ///
            315 316 317 318 331 351 372 374 378 391 392 401 411 421 422 423 441 451 464 480 481 483 484 485 487 491 492 501 502 503 ///
			505 506 510 511 541 542 = 3) ///
           (303 304 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 641 642 651 652 721 722 733 857 =4) ///
		   (32 52 600 601 602 603 604 605 606 607 608 609 611 612 615 726 883 =5) ///
           (685 686 706 713 714 715 716 723 724 725 741 742 743 744 791 792 793 794 795 796 805 838 839 910 911 912 913 914 915 923 931 ///
		    932 933 934 935 936 937 = 6) ///
           (172 675 684 704 705 711 712 801 802 803 804 812 814 831 832 833 834 835 836 837 851 852 854 855 856 858 859 892 893 894 ///
            901 902 921 922 = 7) ///
           (821 822 823 853 861 862 863 864 865 866 867 868 869 870 873 874 875 876 877 878 879 = 8) ///
		   (811 813 841 842 843 844 871 872 880 881 882 884 885 886 887 891 = 9) ///
           (660 661 662 663 682 687 688 689 731 732 734 735 773 782 783 784 789 = 10) ///
           (31 670 671 672 673 674 676 677 678 681 683 691 692 693 694 695 701 702 703 771 772 774 775 776 777 778 779 780 781 785 786 ///
            787 788 = 11) ///
           (750 751 752 753 754 755 756 757 761 762 763 764 765 = 12) ///
           (. 971 981 982 983 989 991 992 993 994 995 996 997 999 = 99)

		   
		   
********************************************************************************
* Adjustments
********************************************************************************	   
replace occ_blo = 3  if beruf == 381
replace occ_blo = 3  if beruf == 561
replace occ_blo = 11 if beruf == 591
replace occ_blo = 3  if beruf == 644
replace occ_blo = 8  if beruf == 673
replace occ_blo = 3  if beruf == 678
replace occ_blo = 3  if beruf == 785
replace occ_blo = 3  if beruf == 943

replace occ_blo = 99 if inlist(beruf, 555, 666, 888, 924, .z, .n)



********************************************************************************
* Labels
********************************************************************************
label define lblBlo  1 "AGR-Agrarberufe" ///
					 2 "EMB-Einfache manuelle Berufe" ///
					 3 "QMB-Qual. manuelle Berufe" ///
					 4 "TEC-Techniker" ///
					 5 "ING-Ingenieure" ///
					 6 "EDI-Einfache Dienste" ///
					 7 "QDI-Qual. Dienste" ///
					 8 "SEMI-Semiprofessionen" ///
					 9 "PROF-Professionen" ///
					10 "EVB-Einfache kaufm. u. Verwaltungsberufe" ///
					11 "QVB-Qual. kaufm. u. Verwaltungsberufe" ///
					12 "MAN-Manager" ///
					99 "NO-Nicht zuordenbar"

label values occ_blo lblBlo
label variable occ_blo "Blossfeld occupations"


********************************************************************************
* Overview
********************************************************************************
tab beruf occ_blo
tab occ_blo




log close
